package com.wut.clock.mapper;

import com.wut.clock.entity.Message;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wut.clock.vo.admin.MessageVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author 
 * @since 2022-05-31
 */
public interface MessageMapper extends BaseMapper<Message> {

    /**
     * 查看消息列表
     * @param userId 用户id
     * @param fromUserId 消息来源用户
     * @param targetType 对象类型 0-文章 1-评论
     * @param type 0-评论 1-粉丝 2-赞 3-收藏 4-系统通知
     * @param content 内容
     * @param status 0-未读 1-已读
     * @return 消息列表
     */
    List<MessageVo> getMessageList(@Param("userId") Integer userId, @Param("fromUserId") Integer fromUserId, @Param("targetType") Integer targetType, @Param("type") Integer type, @Param("content") String content, @Param("status") Integer status);
}
